package leetcode_core.leetcode_5;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 功能描述
 *
 * @author: 张庭杰
 * @date: 2023年01月05日 21:40
 */
public class SetZeroes {
    public void setZeroes(int[][] matrix) {
        boolean[] row = new boolean[matrix.length];
        boolean[] col = new boolean[matrix[0].length];
        for(int i = 0;i<matrix.length;i++){
            for(int j = 0;j<matrix[0].length;j++){
                if(matrix[i][j] == 0){
                    row[i] = true;
                    col[j] = true;
                }
            }
        }
        for(int i = 0;i<matrix.length;i++){
            for(int j = 0;j<matrix[0].length;j++){
                if(row[i]){
                    for(int k=0;k<matrix[0].length;k++){
                        matrix[i][k] = 0;
                    }
                }
                if(col[j]){
                    for(int k = 0;k<matrix.length;k++){
                        matrix[k][j] = 0;
                    }
                }
            }
        }
    }
}
